Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 Slovenia F3 Austria F2 Austria F3 USA F6 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Slovenia F1 Slovenia F2 Austria F4 Austria F5 Slovak Rep. F2 Slovak Rep. F1 Austria F7 Austria F9 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Bosnia & Herzegovina F3 Slovenia F3 Turkey F1 Turkey F2 Croatia F1 Serbia F8 Croatia F12 Austria F6 M15 Vero Beach M25 Cancun USA F30 USA F9 USA F3 USA F4 USA F10 Slovenia F2 M25 Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Countrywide Classic USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas Talahassee Challenger Yuba City Challenger Iskratel Open - Kranj Calabasas Challenger Charlottesville Challenger Knoxville Challenger Curitiba Challenger Savannah Challenger Sarasota Challenger Ojai Challenger Lubbock Challenger - Lubbock Sacramento Challenger Calabasas Challenger Charlottesville Challenger Men's Pro Challenger at Tunica National - Tunica Caltanissetta Challenger Dallas Challenger Barletta Challenger Santos Challenger Savannah Challenger Nottingham Challenger Pro Challenger at Calabasas - Calabasas 2007 Challenger of Santa Clara - Valencia Banja Luka Challenger Ljubljana Challenger Loughborough Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Fifth Third Bank Tennis Classic - Lexington Prague Challenger Kosice Challenger Beijing Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Fifth-Third Bank Tennis Classic - Lexington Banja Luka Challenger Trnava Challenger Napa Challenger Tiburon Challenger Aptos Challenger Music City Challenger - Nashville Mersin Challenger Sarasota Challenger M25 Dallas Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin Music City Challenger - Nashville Music City Challenger - Nashville II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville JSM Challenger - Champaign Banja Luka Challenger Kenitra Challenger Irving Challenger XL Bermuda Open - Bermuda Turin Challenger Rome Challenger Winnetka Challenger Todi Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Music City Challenger - Nashville Aptos Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Portoroz Challenger Irving Challenger Anning Challenger Savannah Challenger Aptos Challenger Winnetka Challenger Banja Luka Challenger Geneva Challenger Carson Challenger Happy Valley Challenger Sophia Antipolis Challenger Barletta Challenger The Commercia Challenger - Aptos Binghamton Challenger The 'Fitz' Casino Challenger - Tunica Ljubljana Challenger Sacramento Challenger Carson Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Aptos Challenger St. Brieuc Challenger Fairfield Challenger Tallahassee Challenger Tulsa Challenger Cleveland Challenger Tiburon Challenger Monterrey Challenger Knoxville Challenger Tallahassee Challenger Rome Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Orleans Challenger Blumenau Challenger Sarasota Challenger Irving Challenger Cary Challenger Monterrey Challenger Tallahassee Challenger Tiburon Challenger Napoli Challenger Columbus 2 Challenger Sarasota Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Noumea Challenger Newport Beach Challenger Leon Challenger Puerto Vallarta Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Wuhan Challenger Aptos Challenger Winnetka Challenger Portoroz Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Mercedes-Benz Cup - Los Angeles Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Lexington Challenger Savannah Challenger Little Rock Challenger SAP Open - San Jose Rome Challenger Chicago Challenger Arizona Men's Tennis Championships - Scottsdale Cary Challenger Tiburon Challenger U.S. Men's Clay Court Championships - Houston Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger Orleans Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Savannah Challenger Genova Challenger Pilot Pen Tennis - New Haven Sarasota Challenger Carson Challenger The Hypo Group Tennis International 2008 - Poertschach SAP Open - San Jose Countrywide Classic - Los Angeles Columbus Challenger Salzburg Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing RCA Championships - Indianapolis Charleston Challenger Honolulu Challenger Regions Morgan Keegan Championships - Memphis Rennes Challenger SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston Charlottesville Challenger Atlanta Tennis Championships - Atlanta Meknes Challenger Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Loughborough Challenger PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Caltanissetta Challenger US Men's Clay Court Championship - Houston Maui Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open - Umag Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Barletta Challenger PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Dallas Challenger AEGON Championships - London Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Napoli Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Mexico City Challenger BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston AEGON Championships - London Blunmenau Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Vegeta Croatia Open - Umag Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Charlottesville Challenger Tallahassee Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Geneva Open - Geneva Bet-at-home Open - Hamburg Knoxville Challenger Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen China Open - Beijing Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Hungarian Open - Budapest Bet-at-home Open - Hamburg AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Shenzhen Open - Shenzhen Campbells Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo China Open - Beijing ASB Classic - Auckland Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Citi Open - Washington Gazprom Hungarian Open - Budapest Fever-Tree Championships - London Vercelli Challenger Plava Laguna Croatia Open - Umag Delray Beach International Tennis Championships - Delray Beach Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide European Open - Antwerp Erste Bank Open - Vienna Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Legg Mason Tennis Classic - Washington Todi Challenger Emilia-Romagna Open - Parma Sardegna Open - Cagliari Medibank International - Sydney SAP Open - San Jose Winston-Salem Open - Winston-Salem Atlanta Tennis Championships - Atlanta Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta AEGON Championships - London Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Cary 2 Challenger Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Citi Open - Washington US Men's Clay Court Championship - Houston Marburg Challenger Charlottesville Challenger Copa Claro - Buenos Aires If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille U.S. National Indoor Tennis Championships - Memphis ATP Challenger Tour Finals Guadalajara Challenger Fairfield Challenger Aegon Nottingham Open - Nottingham Ostrava Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Vegeta Croatia Open - Umag ASB Classic - Auckland Memphis Open - Memphis Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Cary Challenger US Men's Clay Court Championship - Houston Kremlin Cup - Moscow TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Savannah Challenger Topshelf Open - 's-Hertogenbosch Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Cordoba Open - Cordoba Columbus Challenger Citi Open - Washington Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Konzum Croatia Open - Umag Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Charleston Challenger New York Open - New York Rio Open - Rio de Janeiro Cary Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Las Vegas Challenger Gerry Weber Open - Halle Newport Beach Challenger Citi Open - Washington Brisbane International - Brisbane Sarasota Challenger Savannah Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Little Rock Challenger Orlando 2 Challenger TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Serbia Open - Belgrade cinch Championships - London Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Open Parc - Lyon Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Sydney International - Sydney Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Ilkley Challenger Western & Southern Financial Group Masters - Cincinnati Rome Challenger Little Rock Challenger Columbus Challenger Pacific Life Open - Indian Wells Austrian Open - Kitzbuhel NASDAQ-100 Open - Miami Cary 2 Challenger Heineken Open - Auckland Orlando Challenger NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Open Sud de France - Montpellier Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BB&T Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Konzum Croatia Open - Umag Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells Hall of Fame Open - Newport German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Miami Open - Miami Internazionali BNL d'Italia - Rome Truist Atlanta Open - Atlanta Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Western & Southern Open - New York Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami RCA Championships - Indianapolis BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Thailand Open - Bangkok Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Sydney International - Sydney PBZ Zagreb Indoors - Zagreb U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group II, PO, SLO-TUR 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, SLO-DEN 5-0 All Lower level tournaments Davis Cup, Group II, 1R, SLO-EST 4-0 River Oaks International Tennis Tournament - Houston French Open (juniors) Davis Cup, Group II, 1R, SLO-POL 2-3 Olympics - London Wimbledon (juniors) U.S. Open (juniors)